package baseApi;

import java.util.Arrays;
import java.util.Calendar;
import java.util.TimeZone;

public class Date03 {
    public static void main(String[] args) {

        Calendar calendar = Calendar.getInstance();
        // int hour = calendar.get(hour);//不能这么写，这是一个定值，应该用get，去获取现在的
        int hour = calendar.get(Calendar.HOUR);
        System.out.println(hour);
        long millis = calendar.getTimeInMillis();//不能直接访问time，需要getTimeInMillis，或者自己继承Calendar直接访问
        System.out.println(millis);
       // int day = Calendar.DAY_OF_WEEK;// 同理,Calendar.DAY_OF_WEEK 只是一个 常量，值固定为 7，表示字段编号
        int day = calendar.get(Calendar.DAY_OF_WEEK);
        System.out.println("day:"+day);

        calendar.add(Calendar.HOUR,5);//给Hour增加5小时,结果会取余与24
        System.out.println(calendar.getTime());

        System.out.println(calendar.toString());//按需重写toString
        int weekyear = calendar.getWeekYear();
        //获取年份,周年是根据ISO 8601 标准计算
        // 一年中的第一周 是 包含 1 月 4 日的那一周
        // 并且这周的 第一天是星期一
        //按需使用吧
        System.out.println(weekyear);

        TimeZone timeZone = calendar.getTimeZone();
        String[] getTimeZone = timeZone.getAvailableIDs();//获取所有支持的可用ID,可以进行遍历进行筛选。
        System.out.println(getTimeZone);//不能这么打印字符数组，需要用array里的toString
        System.out.println(Arrays.toString(getTimeZone));//这样打印更好

    }
}
